<?php
/**
 * Modelo de SC_SeguimientoSend
 * @author natanael
 * 
 */
class MSeguimientoSend extends Model
{
     private $_nameTable = "SC_SeguimientoSend";
     
     public function __construct()
     {
         parent::Model();
         $this->load->database();
     }
     
     public function loadRegistro($start = false, $offset = false, $sortname = false, $sortorder = false, $session)
     {
         if($offset != false){
               $this->db->limit($offset, $start);
         }
		      
		 if($sortname != false && $sortorder != false){
		        $this->db->order_by($sortname, $sortorder);
		 } 
		 
		 $result = $this->db->get_where($this->_nameTable, array("Session" => $session));
	     return $this->GetArrayFromQueryResult($result);
     }
     
     public function loadRegistroByWhere($where)
     {            	
     	    $this->db->order_by("Id_Seguimiento", "desc");
            $result = $this->db->get_where($this->_nameTable, $where);
	        return $this->GetArrayFromQueryResult($result);
     }
     
     private function GetArrayFromQueryResult($result) 
	 {
		 if ($result->num_rows() == 0)
				return false;
	
		 $estatus_arr = array();
	
		 foreach ($result->result() as $record) {
				$estatus_arr[] = new SC_SeguimientoSend($record);
		 }
	
		 return $estatus_arr;
     }
     
     public function addReguistro($data)
     {
          if ($this->db->insert($this->_nameTable,$data)) {
           	     return true;
           }
           
            return false;
     }
     
     public function upDateRegistro($data, $id)
     {
           if ($this->db->update($this->_nameTable,$data, array("Id_Seguimiento" => $id))) {
           	     return true;
           }
           
            return false;
     }
}

class SC_SeguimientoSend
{
     private $_idSeguimiento = 0;
     private $_cantidadSegimiento = "";
     private $_idUsuario = 0;
     private $_fecha = "";
     private $_type = "";
     private $_session = 0;
     
     public function __construct($obt)
     {
     	 $this->setIdSeguimiento($obt->Id_Seguimiento);
     	 $this->setCantidadSegimiento($obt->CantidadSegimiento);
     	 $this->setIdUsuario($obt->Id_Usuario);
     	 $this->setFecha($obt->Fecha);
     	 $this->setType($obt->Type);
     	 $this->setSession($obt->Session);
     }
     
     public function getIdSeguimiento()
     {
         return $this->_idSeguimiento;
     }
     
     public function setIdSeguimiento($value)
     {
         $this->_idSeguimiento = $value;
     }
     
     public function getCantidadSegimiento()
     {
         return $this->_cantidadSegimiento;
     }
     
     public function setCantidadSegimiento($value)
     {
         $this->_cantidadSegimiento = $value;
     }
     
     public function getIdUsuario()
     {
         return $this->_idUsuario;
     }
     
     public function setIdUsuario($value)
     {
         $this->_idUsuario = $value;
     }
     
     public function getFecha()
     {
         return $this->_fecha;
     }
     
     public function setFecha($value)
     {
         $this->_fecha = $value;
     }
     
     public function getType()
     {
         return $this->_type;
     }
     
     public function setType($value)
     {
         $this->_type = $value;
     }
     
     public function getSession()
     {
         return $this->_session;
     }
     
     public function setSession($value)
     {
         $this->_session = $value;
     }
}